﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entity.Framework;

using System.Data.Objects;

namespace Business.Operations
{
    public class KullaniciIletisimOperation
    {
        private static HPDMASEntities db = new HPDMASEntities();

        public KullaniciIletisimOperation()
        {

        }

        public static List<KullaniciIletisim> KullaniciIletisimGetAll()
        {
            var kullaniciIletisimListesi = db.KullaniciIletisim.ToList();
            return kullaniciIletisimListesi;
        }

        public static KullaniciIletisim KullaniciIletisimGetByKullaniciIletisimId(int kullaniciIletisimId)
        {
            var kullaniciIletisim = (from c in db.KullaniciIletisim where c.KullaniciIletisimID == kullaniciIletisimId select c).First();
            return kullaniciIletisim;
        }

        public static void KullaniciIletisimDelete(int kullaniciIletisimId)
        {
            KullaniciIletisim k = (from c in db.KullaniciIletisim where c.KullaniciIletisimID == kullaniciIletisimId select c).First();
            db.DeleteObject(k);
            db.SaveChanges();
        }

        public static string KullaniciIletisimEpostaGetByKullaniciIletisimEposta(string kullaniciEposta)
        {
            return (from c in db.KullaniciIletisim where c.KullaniciEposta == kullaniciEposta select c.KullaniciEposta).SingleOrDefault();
        }

        public static KullaniciIletisim KullaniciIletisimGetByKullaniciId(int kullaniciId)
        {
            var ki = (from c in db.KullaniciIletisim where c.KullaniciID == kullaniciId select c).First();
            return ki;
        }

        public static string KanGrubuGetByKullaniciId(int kullaniciId)
        {
            var kg = (from c in db.KullaniciIletisim where c.KullaniciID == kullaniciId select c.KullaniciKanGrubu).First();
            return kg;
        }

        public static string CinsiyetGetByKullaniciId(int kullaniciId)
        {
            var cinsiyet = (from c in db.KullaniciIletisim where c.KullaniciID == kullaniciId select c.KullaniciCinsiyet.Trim()).First();
            return cinsiyet;
        }

        public static bool AskerlikYaptiMiGetByKullaniciId(int kullaniciId)
        {
            var askerlik = db.KullaniciIletisim.
                Where(c => c.KullaniciID == kullaniciId).
                Select(c => c.KullaniciAskerlikYapildiMi).Single();
            return (Boolean)askerlik;
        }

        public static void KullaniciIletisimUpdate(KullaniciIletisim kullaniciIletisim)
        {
            db.KullaniciIletisim.ApplyCurrentValues(kullaniciIletisim);
            db.SaveChanges();
        }

        public static void KullaniciIletisimInsert(KullaniciIletisim kullaniciIletisim)
        {
            db.KullaniciIletisim.AddObject(kullaniciIletisim);
            db.SaveChanges();
        }
    }
}
